package com.ny.service;

import com.ny.entity.User;

/**
 * 用户服务接口
 * 提供用户相关的业务操作接口
 */
public interface UserService {
    /**
     * 添加用户
     * @param user 用户对象，包含用户的基本信息
     * @return 返回添加结果，1表示添加成功，0表示添加失败
     */
    int addUser(User user);

    /**
     * 根据用户名和密码查找用户
     * @param username 用户名
     * @param password 密码
     * @return 返回查找到的用户对象，如果未找到则返回null
     */
    public User findUser(String username, String password);
    
    /**
     * 根据用户名查找用户（不包含密码验证）
     * @param username 用户名
     * @return 返回查找到的用户对象，如果未找到则返回null
     */
    public User findByUsername(String username);
    
    /**
     * 根据用户ID查找用户
     * @param userId 用户ID
     * @return 返回查找到的用户对象，如果未找到则返回null
     */
    public User findByUserId(Integer userId);
    
    User findUserByEmail(String email);
    public int updatePassword( String password,  String email);
    // 给QQ邮箱发送验证码
    public void sendToEmail(String toEmail);
    public boolean checkCode(String toEmail, String code);
}

